package xyz.weizhi.mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import xyz.weizhi.pojo.Brand;
import java.util.List;
import java.util.Map;

public interface BrandMapper {
    @Select("select * from tb_brand")
    List<Brand> selectAll();
    /**
     * 根据id查询
     * @param  id id
     * @return 集合
     */
    List<Brand> selectById(int id);
    /**
     * @Author milian
     * @Description 多条件查询
     * @Date 20:43 2021/8/22 0022
     * @Param [status, companyName, brandName]
     * @return java.util.List<xyz.weizhi.pojo.Brand>
     **/
    List<Brand> selectByCondition(Map map);
    /**
     * @Author milian
     * @Description 单条件查询
     * @Date 20:59 2021/8/22 0022
     * @Param [brand]
     * @return java.util.List<xyz.weizhi.pojo.Brand>
     **/
    List<Brand> selectByConditionSingle(Brand brand);
    /**
     * @Author milian
     * @Description 数据更新
     * @Date 15:08 2021/8/23 0023
     * @Param [brand]
     * @return java.util.List<xyz.weizhi.pojo.Brand>
     **/
    List<Brand> updateById(Brand brand);
    /**
     * @Author milian
     * @Description  添加数据
     * @Date 15:22 2021/8/23 0023
     * @Param [brand]
     * @return java.util.List<xyz.weizhi.pojo.Brand>
     **/
    void addBrand(Brand brand);
    /**
     * @Author milian
     * @Description 根据id进行删除
     * @Date 19:23 2021/8/23 0023
     * @Param [id]
     * @return void
     **/
    void deleteById(int id);

    void deleteByIds(@Param("ids") int[] ids);
}
